شريط التنقل في بوتستراب 5: دليل شامل وموسع
يُعتبر شريط التنقل (Navbar) في إطار العمل بوتستراب (Bootstrap) من أهم العناصر التي تساهم في بناء تجربة مستخدم متميزة وسلسة على مواقع الويب الحديثة. مع إصدار بوتستراب 5، جاء شريط التنقل محسنًا ومزودًا بميزات جديدة تتيح للمطورين تصميم قوائم تنقل مرنة، متجاوبة، وعصرية تلبي متطلبات مختلف الأجهزة والشاشات. في هذا المقال المفصل، سنستعرض كل ما يتعلق بشريط التنقل في بوتستراب 5 من حيث البناء، المكونات، التخصيص، ودوره في تحسين تجربة المستخدم، مع التركيز على التفاصيل التقنية والتطبيقات العملية.
مفهوم شريط التنقل وأهميته
شريط التنقل هو عنصر واجهة المستخدم الرئيسي الذي يُستخدم لتوجيه الزوار داخل الموقع، حيث يحتوي عادة على روابط للأقسام الرئيسية، القوائم الفرعية، وأحيانًا عناصر تفاعلية أخرى مثل حقول البحث أو أزرار تسجيل الدخول. تصميم شريط تنقل فعّال يسهم بشكل كبير في تحسين قابلية الاستخدام والتنقل السلس داخل الموقع، ما يزيد من فرص بقاء الزائر وتفاعله مع المحتوى.
التغييرات الجوهرية في شريط التنقل في بوتستراب 5
شهد شريط التنقل في بوتستراب 5 عدة تغييرات جوهرية مقارنة بالإصدارات السابقة، من أبرزها:
-
إلغاء اعتماد jQuery: أصبح بوتستراب 5 يعتمد على JavaScript “الخام” (Vanilla JS) بدلًا من مكتبة jQuery، ما جعل الأكواد أخف وأسرع.
-
تبسيط الهيكلية: تم إعادة تصميم الهيكلية الأساسية لشريط التنقل لتسهيل استخدامه وتخصيصه.
-
دعم كامل لـ CSS Variables: أتاح هذا دعمًا مرنًا لتغيير الألوان والقيم بسهولة.
-
تحسينات في الاستجابة والتجاوب: دعم التوافق الأمثل مع مختلف أحجام الشاشات، مع تحكم أفضل في ظهور واختفاء القائمة المنسدلة.
الهيكل الأساسي لشريط التنقل في بوتستراب 5
لبناء شريط تنقل أساسي في بوتستراب 5، يتم استخدام عدة مكونات وعناصر HTML مع أصناف (classes) خاصة، وهي كما يلي:
html<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">الشعارa>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="تبديل التنقل">
<span class="navbar-toggler-icon">span>
button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">الرئيسيةa>
li>
<li class="nav-item">
<a class="nav-link" href="#">رابطa>
li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown"
aria-expanded="false">
القائمة المنسدلة
a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="#">إجراءa>li>
<li><a class="dropdown-item" href="#">إجراء آخرa>li>
<li>
<hr class="dropdown-divider">
li>
<li><a class="dropdown-item" href="#">شيء آخر هناa>li>
ul>
li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">معطلa>
li>
ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="بحث" aria-label="بحث">
<button class="btn btn-outline-success" type="submit">بحثbutton>
form>
div>
div>
nav>
شرح العناصر:
-
-
.navbar-expand-lg: يحدد أن شريط التنقل يتمدد على شاشات كبيرة ويظهر كقائمة قابلة للطي في الشاشات الأصغر. -
.navbar-lightو.bg-light: تحدد الألوان الأساسية لشريط التنقل. -
.container-fluid: يجعل المحتوى يمتد بعرض كامل الصفحة مع الحفاظ على التباعد المناسب. -
.navbar-brand: العنصر الخاص بشعار الموقع أو اسمه. -
.navbar-toggler: زر يظهر في الشاشات الصغيرة لتحويل القائمة إلى شكل قابل للطي. -
.collapse navbar-collapse: تضم العناصر التي يتم إخفاؤها أو إظهارها بناءً على حجم الشاشة. -
.navbar-nav: قائمة التنقل الأساسية. -
.nav-link: الروابط داخل شريط التنقل. -
.dropdownو.dropdown-menu: تدير القائمة المنسدلة في شريط التنقل.
التخصيص المتقدم لشريط التنقل في بوتستراب 5
يمكّن بوتستراب 5 المطورين من تخصيص شريط التنقل بشكل واسع وفق متطلبات التصميم والهوية البصرية للموقع. نذكر بعض الطرق المتقدمة في التخصيص:
1. التحكم في الألوان والخلفيات
باستخدام متغيرات CSS (CSS Variables)، يمكن تعديل ألوان شريط التنقل بسهولة. مثلاً:
css:root {
--bs-navbar-bg: #123456;
--bs-navbar-color: #ffffff;
--bs-navbar-hover-color: #dddddd;
}
هذا يسمح بتغيير الألوان دون الحاجة لتعديل ملفات CSS الأصلية.
2. تغيير حجم وأسلوب الخطوط
يمكن تعديل حجم الخط أو وزنه داخل روابط شريط التنقل عبر إضافة أصناف CSS مخصصة:
css.navbar-nav .nav-link {
font-size: 1.2rem;
font-weight: 600;
}
3. إضافة عناصر إضافية
مثل إضافة أيقونات، أزرار، حقول بحث، أو حتى مكونات JavaScript تفاعلية مثل قوائم البحث الحي (live search).
4. التوافق مع الوضع الداكن
يتيح بوتستراب 5 دعم الوضع الداكن (Dark Mode) باستخدام أصناف جاهزة مثل .navbar-dark مع تغيير الخلفية إلى .bg-dark.
دعم الاستجابة (Responsive) في شريط التنقل
يعد التوافق مع مختلف أحجام الشاشات من أهم مميزات بوتستراب، وشريط التنقل ليس استثناءً. تستخدم الأصناف التالية لضبط سلوك شريط التنقل بناءً على حجم الشاشة:
| الصنف | الوصف |
|---|---|
navbar-expand |
شريط التنقل يتمدد على كل الشاشات |
navbar-expand-sm |
يتمدد على الشاشات الصغيرة وما فوق |
navbar-expand-md |
يتمدد على الشاشات المتوسطة وما فوق |
navbar-expand-lg |
يتمدد على الشاشات الكبيرة وما فوق |
navbar-expand-xl |
يتمدد على الشاشات الأكبر من الكبيرة |
navbar-expand-xxl |
يتمدد على الشاشات الأكبر من xl |
عندما لا يستخدم أي من هذه الأصناف، يصبح شريط التنقل قابلًا للطي دائمًا، حيث يتم عرض زر “التبديل” (Toggle Button) لفتح القائمة.
قوائم التنقل المنسدلة (Dropdowns) في بوتستراب 5
تم تحسين قوائم التنقل المنسدلة في بوتستراب 5 لتصبح أكثر سهولة في الاستخدام وتلائم الأجهزة المحمولة والشاشات الصغيرة. باستخدام بيانات التهيئة (data-bs-toggle="dropdown")، يمكن التحكم في فتح وإغلاق القوائم بسهولة.
من المميزات الجديدة:
-
دعم أفضل للوصول عبر لوحة المفاتيح (Keyboard accessibility).
-
تحسينات في عرض القوائم وتفاعلها مع التمرير (Scroll) داخل القائمة.
-
إمكانية تضمين عناصر متعددة داخل القوائم، بما في ذلك الروابط، الفواصل، والعناصر التفاعلية.
التكامل مع JavaScript في بوتستراب 5
على عكس الإصدارات السابقة، لا يعتمد بوتستراب 5 على مكتبة jQuery، بل يستخدم JavaScript صريح (Vanilla JS) مما يوفر أداءً أسرع وتحكمًا أفضل.
عند استخدام شريط التنقل، يتم التحكم في الأحداث مثل:
-
تبديل عرض القائمة المنسدلة عند الضغط على زر التبديل.
-
إغلاق القائمة تلقائيًا عند النقر خارجها.
-
دعم التنقل عبر لوحة المفاتيح للوصول السهل إلى عناصر القائمة.
يمكن التحكم في هذه الوظائف من خلال استدعاء كائنات JavaScript الخاصة بالبوتستراب:
jsvar myCollapse = document.getElementById('navbarSupportedContent');
var bsCollapse = new bootstrap.Collapse(myCollapse, {
toggle: false
});
جدول مقارنة بين ميزات شريط التنقل في بوتستراب 4 وبوتستراب 5
| الخاصية | بوتستراب 4 | بوتستراب 5 |
|---|---|---|
| الاعتماد على jQuery | نعم | لا (Vanilla JS) |
| دعم CSS Variables | محدود | كامل |
| حجم الحزمة | أكبر | أصغر |
| تصميم الهيكلية | معقد بعض الشيء | مبسط ومحدث |
| دعم الوضع الداكن | غير مدمج | مدمج ومباشر |
| تحسينات في قوائم التنقل المنسدلة | متوسط | محسّن وداعم لوصول أفضل |
| دعم التوافق مع الأجهزة المحمولة | جيد | أفضل مع تحكم أدق |
تحسين تجربة المستخدم باستخدام شريط التنقل في بوتستراب 5
من الناحية العملية، يلعب شريط التنقل دورًا محوريًا في تجربة المستخدم، ويمكن الاستفادة منه بالشكل الأمثل عبر عدة نقاط:
-
استخدام قوائم مختصرة وواضحة: حيث يسهل على المستخدم فهم الخيارات والتنقل دون تعقيد.
-
إضافة زر واضح للبحث: يمكن من خلاله البحث عن المحتوى بسرعة دون الحاجة للتنقل عبر القوائم.
-
تجنب تحميل كثير من العناصر: لأن ذلك قد يبطئ من استجابة شريط التنقل خصوصًا على الهواتف الذكية.
-
استخدام ألوان متباينة: لتحسين الرؤية والتمييز بين الروابط والزرار.
-
دعم الوصولية: باستخدام خصائص ARIA لتسهيل الاستخدام لذوي الاحتياجات الخاصة.
نصائح عملية لتصميم شريط تنقل مثالي في بوتستراب 5
-
تحديد النقاط الحرجة للتوسع: استخدم الأصناف
navbar-expand-*بناءً على أكثر الأجهزة المستخدمة من قبل زوار الموقع. -
اختيار ألوان متناسقة مع الهوية البصرية: مع الاستفادة من CSS Variables لتسهيل التبديل بين الثيمات.
-
التأكد من عمل القائمة المنسدلة بشكل سليم على كل الأجهزة: مع اختبار التفاعل باللمس والماوس ولوحة المفاتيح.
-
تضمين أيقونات مناسبة: لزيادة وضوح الروابط وإضفاء طابع جمالي.
-
استخدام خاصية التثبيت (Sticky Navbar) إن لزم الأمر: للحفاظ على شريط التنقل ظاهرًا أثناء التمرير.
استنتاجات ختامية
شريط التنقل في بوتستراب 5 يمثل نقلة نوعية في تصميم واجهات المستخدم التفاعلية، حيث تم تطويره ليجمع بين الأداء العالي، سهولة التخصيص، ودعم الاستجابة الكامل. بفضل إزالة الاعتماد على jQuery، وإدخال دعم CSS Variables، وتحسين قوائم التنقل المنسدلة، أصبح بإمكان المطورين بناء قوائم تنقل أكثر مرونة وحداثة تواكب متطلبات المواقع الحديثة.
تطبيق أفضل الممارسات في بناء شريط التنقل ينعكس مباشرة على تجربة المستخدم ويساهم في رفع كفاءة التفاعل مع الموقع، مما يجعل شريط التنقل عنصرًا لا غنى عنه في أي مشروع ويب باستخدام بوتستراب 5.
المصادر
هذا المقال يوفر نظرة شاملة ومفصلة حول شريط التنقل في بوتستراب 5 مع التركيز على التفاصيل التقنية والتطبيقات العملية لضمان استفادة القارئ بشكل كامل وموسع.

